gtk2hs очень мощная штука.
Использовать Glade - удобно. Впитал внутрь программы .glade, сказал castToWindow при загрузке, сказал widgetShowAll, и внезапно получил почти то, что надо. ;)
Я не совсем согласен с использованием Glade всюду, но для первой грубой версии его помощь неоценима.